package com.young.springdemo.config.log;

import com.young.springdemo.config.annotation.LogOperateType;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * @program: springdemo
 * @description 切面实现操作日志的切面注解
 * @author: Young
 * @create: 2020-05-31 17:20
 **/
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface OperateLog {
    int userIndex() default -1; //定义参数中第index个是用户信息;默认值修改为-1,即使用第一个参数
    String userField() default "";//参数对象中,用户信息的字段
    LogOperateType operate();//用户操作类型
    String desc();//没有默认值,必须填,对于操作的解释
    //操作时间,操作结果
}
